all: game.rom getbooty.sym

clean:
	-rm *.hex *.lst

veryclean:
	-rm *.hex *.lst *.rom

dist: veryclean
	-rm getbootysrc.tgz
	tar -cvzf getbootysrc.tgz *.z *.c *.krn *.z80 *.dat Makefile planning todo

game.rom: main.hex
	hex2raw main.hex game.rom /b
	-ls -l game.rom

main.hex: main.z80 os7def.z vram.z datatable.z status.z graph.z jollyr.z sound.z
	-rm -f getbooty.wsym
	zmac main.z80

musicdata: musicdata.c
	gcc -o musicdata musicdata.c

notes.z: notes.krn musicdata
	./musicdata <notes.krn >notes.z

logo: logo.c
	gcc -o logo logo.c

graph.z80: graph.dat
	echo "	ORG	0h" >graph.z80
	sed -e 's/$$\(..\)/0\1h/g' graph.dat >>graph.z80

graph.hex: graph.z80
	-rm graph.z
	zmac graph.z80

graph.img: graph.hex
	hex2raw graph.hex graph.img /b

graph.z: graph.img logo
	./logo graph.img >graph.z

jollyr.z80: jollyr.dat
	echo "	ORG	0h" >jollyr.z80
	sed -e 's/$$\(..\)/0\1h/g' jollyr.dat >>jollyr.z80

jollyr.hex: jollyr.z80
	-rm jollyr.z
	zmac jollyr.z80

jollyr.img: jollyr.hex
	hex2raw jollyr.hex jollyr.img /b

jollyr.z: jollyr.img logo
	./logo jollyr.img |sed -e 's/Run/Jolly/g' >jollyr.z

getbooty.sym: getbooty.wsym wsymtosym
	./wsymtosym

wsymtosym: wsymtosym.c
	gcc -o wsymtosym wsymtosym.c

